# # 问题：编写一个程序，接受一系列逗号分隔的4位二进制数作为输入，然后检查它们是否可被5整除。 可被5整除的数字将以逗号分隔的顺序打印。
# # 例：
# # 0100,0011,1010,1001
# # 那么输出1010
# A = input("输入数字")
# listB = A.split(",")
# for i in listB:
#     if int(i,2) % 5==0:  ##这里的int(i,2)表将二进制数字转为十进制整数
#          print(i)

#####################################################################################################################################

# # ：编写一个程序，它将找到1000到3000之间的所有这些数字，组成数字的4个数字都是偶数。
# # 获得的数字应以逗号分隔的顺序打印在一行上。
# # 
# # 提示：如果输入数据被提供给问题，则应该假定它是控制台输入。

# for i in range(1000,3000):
#     strI = str(i)
#     if (int(strI[0])%2==0 & int(strI[1])%2==0 & int(strI[2])%2==0 & int(strI[3])%2==0 ):
#         print(i,end="----")

###################################################################################################################################

# # 题：编写一个接受句子的程序，并计算大写字母和小写字母的数量。
# # 假设为程序提供了以下输入：
# # Hello world!
# # 然后，输出应该是：
# # 大写实例 1
# # 小写实例 9

# Da = 0
# Xiao = 0 
# A="Hello world!"
# for i in A:
#     if i.isupper() :
#         Da+=1 
#     if i.islower() :
#         Xiao+=1       
# print("大",Da,"小",Xiao)

#####################################################################################################################################
# # 请利用Python内置的hex()函数把一个整数转换成十六进制表示的字符串：
# n1 = 255
# n2 = 1000

# print(hex(n1),"  ",hex(n2))

###########################################################################################################################################

# # 方法的默认参数
# def A(b,c=2,a=1):#这里成员变量a有默认值所以方法A调用时最少只需要一个成员变量就行
#     print("计算：",b+c+a)

# # A()
# A(1)
# A(1,1,1)

########################################################################################################################################
##################################################################################################################################
# # 七月30日的作业
# import time 

# class LogClass():
        
#     def __init__(self,func=None):

        
#         if func ==None:
#             pass
#             #print("实例化时的初始化1")
#         else:
#             #print("装饰器初始化")
#             self.logfile = open('240730\log.txt','a+',encoding='utf8')
#             self.func=func

    
#     def __call__(self, *args, **kwargs):
#         t2 = time.strftime('%Y-%m-%d %H:%M:%S') #调用时的时间
#         t1 = time.time()
#         self.func(*args, **kwargs)#运行被修饰的方法
#         t1 = time.time() - t1    #方法的运行时间
#         NowUseingCalssName =  str(self.func).split(" ")[1]#获取方法名
#         logDate = f"调用的方法是：{NowUseingCalssName} 调用时间：{t2} 方法运行的时长：{t1}"#生成日志信息
#         self.logfile.write(logDate+"\n")#写入日志文件中（且在每段的末尾换行）
#         self.logfile.close() #关闭文件
    
#     def GetLog(self):#获得日志
#         self.logfile = open('240730\log.txt','r',encoding='utf8')#打开文件（只读）
#         A = self.logfile.read()#读文件
#         self.logfile.close()#关闭文件
#         return A
        
#     def PrintLog(self):#打印日志
#         self.logfile = open('240730\log.txt','r',encoding='utf8')#打开文件（只读）
#         A = self.logfile.read()#读文件
#         self.logfile.close()#关闭文件
#         print(A)
# @LogClass
# def TestClass():
#     print("进入测试一方法")
#     time.sleep(1)
#     print("测试调用")

# #调用测试方法生成日志
# TestClass()
# ##实例化
# logclass = LogClass()
# print("获得日志")
# StrLog = logclass.GetLog()
# print("打印日志")
# logclass.PrintLog()








####################################################################################################################################

# 动态导入的 __import__() 
## import importlib
## time = importlib.import_module("time")

# time = __import__("time")
#print(time.time())

#######################################################################################################################################

# #上下文管理器
# class ShangXiaWenGuanLi:
#     def __enter__(self):
#         print("上下文管理器的上部")
    
#     def __exit__(self,ext_type,ext_value,ext_tb):
#         print("上下文管理器的下部")


# with ShangXiaWenGuanLi() as n :
#     print("上下文管理器内部")

#####################################################################################################################################

class FlieReader:#上下文
    def __init__(self):
        pass
    
    def __enter__(self):
        pass

    def __exit__(self):
        pass

    def GetFlieSise(self):#获取文件大小












